// 在设置配置选项(编译选项compilerOptions, noImplicitThis设置为true, 不允许模糊的this存在)
// 1.对象中的函数中的this
const obj = {
  name: "this-name",
  studying: function(this: {}) {
    // 默认情况下, this是any类型
    console.log(this, "studying")
  }
}

// obj.studying()
obj.studying.call({})

function foo(this: { name: string }, info: {name: string}) {
  console.log(this, info)
}

foo.call({ name: "this-foo" }, { name: "foo-params" })

export {}
